package com.zhouzi.zhaoyang.util;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

/**
 * @author Jasmine
 * @date 2019/12/11.
 * @description
 */
public class JsonUtil {


    /**
     * 初始化Gson
     * */
    private static Gson gson ;
    private static Gson initGson() {
       if (gson == null){
           gson = new Gson();
       }
        return gson;
    }

    /**
     * 对象转Json字符串对象
     * */
    public static String toJson(Object obj) {
        return initGson().toJson(obj);
    }


    /**
     * Json字符串转Java对象,还存在问题
     * */
    public static Object Json2Bean(String str) {
        return initGson().fromJson(str,new TypeToken<Object>(){}.getType());
    }

    /**
     * Json字符串转Java对象,还存在问题
     * */
    public static Object Json22Bean(String str,Class cls) {
        return initGson().fromJson(str,cls);
    }



}
